/**   
* @Title: ItemController.java 
* @Package com.taotao.controller 
* @Description: TODO(用一句话描述该文件做什么) 
* @author hekai   
* @date 2017年1月1日 下午4:53:34 
* @version V1.0   
*/
package com.taotao.controller;

import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;

import com.taotao.common.pojo.EasyUIDataGridResult;
import com.taotao.common.pojo.TaotaoResult;
import com.taotao.pojo.TbItem;
import com.taotao.service.ItemService;

/**
 * @ClassName: ItemController
 * @Description: TODO(这里用一句话描述这个类的作用)
 * @author hekai
 * @date 2017年1月1日 下午4:53:34
 * 
 */
@Controller
public class ItemController {

	private Logger logger = LoggerFactory.getLogger(ItemController.class);

	/** 公共错误页面 */
	private static String COMMON_ERROR = "error";

	@Autowired
	private ItemService itemService;

	/**
	 * 根据商品id显示商品信息
	 * 
	 * @param itemId
	 * @return
	 */
	@RequestMapping("/item/{itemId}")
	@ResponseBody
	public TbItem getItemById(@PathVariable Long itemId) {

		TbItem item = itemService.getItemById(itemId);
		return item;
	}

	/**
	 * 分页查询商品列表
	 * 
	 * @param page
	 * @param rows
	 * @return
	 */
	@RequestMapping("/item/list")
	@ResponseBody
	public EasyUIDataGridResult getItemList(String page, String rows) {
		if (StringUtils.isBlank(page) || StringUtils.isBlank(rows)) {
			logger.info("分页参数异常:起始页：{},每页记录数：{}", page, rows);
			// return COMMON_ERROR;
		}
		EasyUIDataGridResult result = itemService.getItemList(Integer.parseInt(page), Integer.parseInt(rows));
		return result;
	}

	/**
	 * 商品添加
	 * 
	 * @param item
	 * @param desc
	 * @return
	 */
	@RequestMapping(value = "/item/save", method = RequestMethod.POST)
	@ResponseBody
	public TaotaoResult createItem(TbItem item, String desc, String itemParams) {
		TaotaoResult result = itemService.createItem(item, desc, itemParams);
		return result;
	}
}
